package com.itheima.api.dateformat.demo01;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * DateFormat主要就是去完成日期对象和字符串的转换
 *
 * 日期对象   ----->      String                (格式化)
 *           public final String format​(Date date)
 *
 * 日期字符串 ----->       Date                  (解析操作)
 *          public Date parse​(String source)
 *
 *   DateFormat是一个抽象类，我们不能直接通过new关键字去创建该类的对象，那么怎么办呢？在jdk中提供了一个DateFormat子类
 *   这个子类就是：SimpleDateFormat
 *
 *   我们要使用SimpleDateFormat，那么我们就需要去创建SimpleDateFormat对象，创建该对象就需要去使用构造方法
 *
 *   public SimpleDateFormat​()                 使用默认的模式去创建SimpleDateFormat​对象
 *   public SimpleDateFormat​(String pattern)   使用指定的默认去创建SimpleDateFormat对象
 *
 *
 */
public class DateFormatDemo01 {

    public static void main(String[] args) {

        // public SimpleDateFormat​()                 使用默认的模式去创建SimpleDateFormat​对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat() ;

        // public final String format​(Date date)
        String format = simpleDateFormat.format(new Date());
        System.out.println(format);                                 // 2019/8/27 下午5:13

        // 这个默认的模式到底是怎么进行表示的呢？
        // public String toPattern()  			   返回描述此日期格式的模式字符串
        String pattern = simpleDateFormat.toPattern() ;
        System.out.println(pattern);                                // y/M/d ah:mm

        System.out.println("--------------------------------------------------------");

        // public SimpleDateFormat​(String pattern)
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ;
        String format1 = dateFormat.format(new Date());
        System.out.println(format1);

    }

}














